package com.atguigu.jxc.controller;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.Customer;
import com.atguigu.jxc.entity.Supplier;
import com.atguigu.jxc.service.CustomerService;
import com.atguigu.jxc.service.SupplierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;
@RestController
@RequestMapping("/customer")
public class CustomerController{

    /*请求URL：http://localhost:8080 /customer/list
    请求参数：Integer page, Integer rows, String  customerName
    请求方式：POST
    返回值类型：JSON
    返回值：Map<String,Object>
    Response Example Value：*/

        @Autowired
        private CustomerService customerService;
        @PostMapping("/list")
        public Map<String, Object> list(Integer page, Integer rows, String  customerName){
            return customerService.list(page,rows,customerName);

        }

        /*请求URL：http://localhost:8080/ customer/save?customerId=1
        请求参数：
        Customer customer
        请求方式：POST
        返回值类型：JSON
        返回值：ServiceVO
        Response Example Value：*/

        @PostMapping("/save")
        public ServiceVO add(Customer customer){
                customerService.add(customer);
                return new ServiceVO(100,"请求成功");
        }

        //删除
        /*请求URL：http://localhost:8080/customer/delete
        请求参数：String  ids
        请求方式：POST
        返回值类型：JSON
        返回值：ServiceVO
        Response Example Value：*/
        @PostMapping("/delete")
        public ServiceVO delete(String ids){
                customerService.delete(ids);
                return new ServiceVO(300,"删除成功");

        }



}
